const emoij = {
	encodeEmoji(text) {
		return text
			.split('')
			.map((char) => char.charCodeAt(0).toString(16))
			.join('\\');
	},

	decodeEmoji(text) {
		const encodedChars = text.split('\\');

		return encodedChars
			.map((encodedChar) => String.fromCharCode(parseInt(encodedChar, 16)))
			.join('');
	}

}
export default emoij;










// const emoij = {

// 	// Java中的URLEncoder.encode()和URLDecoder.decode()方法
// 	// 在JavaScript中分别使用encodeURIComponent()和decodeURIComponent()来进行编码和解码。

// 	// 将字符串中的Emoji表情转换成可保存在UTF-8字符集数据库中的格式，以及还原含有转换后Emoji表情的字符串。

// 	emojiConvert2String(str) {
// 	  const patternString = /([\uD800-\uDBFF][\uDC00-\uDFFF]|[\u10000-\u10FFFF])/g;
// 	  const pattern = new RegExp(patternString);
// 	  let sb = "";

// 	  str.replace(pattern, match => {
// 	    try {
// 	      sb += "[[" + encodeURIComponent(match) + "]]";
// 	    } catch (e) {
// 	      console.log(e);
// 	      throw e;
// 	    }
// 	  });

// 	  console.log("emojiConvert " + str + " to " + sb + ", len: " + sb.length);
// 	  return sb;
// 	},

// 	emojiRecovery(str) {
// 	  const patternString = /\[\[(.*?)\]\]/g;
// 	  const pattern = new RegExp(patternString);
// 	  let sb = "";

// 	  str.replace(pattern, match => {
// 	    try {
// 	      sb += decodeURIComponent(match);
// 	    } catch (e) {
// 	      console.log(e);
// 	      throw e;
// 	    }
// 	  });

// 	  console.log("emojiRecovery " + str + " to " + sb);
// 	  return sb;
// 	}
// }

// export default emoij